package com.sromku.simple.fb.actions; import java.util.ArrayList; import java.util.List; import com.facebook.Response; import com.facebook.model.GraphObject; import com.sromku.simple.fb.SessionManager; import com.sromku.simple.fb.entities.Story.StoryObject; import com.sromku.simple.fb.utils.GraphPath; import com.sromku.simple.fb.utils.Utils; public class GetStoryObjectsAction extends GetAction<List<StoryObject>> { private String mObjectName; public GetStoryObjectsAction(SessionManager sessionManager) { super(sessionManager); } public void setObjectName(String objectName) { mObjectName = objectName; } @Override protected String getGraphPath() { String namespace = configuration.getNamespace(); return getTarget() + "/" + GraphPath.OBJECTS + "/" + namespace + ":" + mObjectName; } @Override protected List<StoryObject> processResponse(Response response) { List<GraphObject> graphObjects = Utils.typedListFromResponse(response, GraphObject.class); List<StoryObject> storyObjects = new ArrayList<StoryObject>(graphObjects.size()); for (GraphObject graphObject : graphObjects) { StoryObject storyObject = StoryObject.create(graphObject); storyObjects.add(storyObject); } return storyObjects; } }